#pragma once
#include <memory>
#include "data.h"

class Game {
    std::shared_ptr<Call> call_;
    std::shared_ptr<Data> data_;
public:
    Game();
    void init(HWND hwnd_game, uint64 module_base);
    std::shared_ptr<Data> data();
    std::shared_ptr<Call> call();

    void key_down(uint8 keycode);
    void key_up(uint8 keycode);
};
